package _14正则表达式语法_了解;

/*
    1.范围匹配 []
        [abc]：匹配abc中任意一个字符。
        [a-z]：匹配小写字母a-z中的一个。
        [A-Z]：匹配大写字母A-Z中的一个。
        [0-9]：匹配数字0-9中的一个。

        组合：
        [a-zA-Z0-9]：匹配a-z或者A-Z或者0-9之间的任意一个字符。
        [a-dm-p]： 匹配a-d或m-p之间的任意一个字符。

        排除：
        [^abc]：匹配除a、b、c之外的任意一个字符。
        [^a-z]：匹配除小写字母外的任意一个字符。
 */
public class Demo1 {

    public static void main(String[] args) {

        //String s = "a";
        ////如果对象s的内容和 正则表达式 匹配成功，返回true，否则返回false
        //boolean b = s.matches("正则表达式");

        //[abc]：匹配abc中任意一个字符。
        System.out.println( "a".matches("[abc]") );
        System.out.println( "b".matches("[abc]") );
        System.out.println( "c".matches("[abc]") );
        System.out.println( "d".matches("[abc]") );
        System.out.println( "ab".matches("[abc]") );

        //匹配"abc"的任意组合  aaa  abc  aab  bca

        //"[abc][abc][abc]" 匹配长度为3的字符串，每个字符都可以是abc中的一个
        System.out.println( "aaa".matches("[abc][abc][abc]") ); //true
        System.out.println( "bca".matches("[abc][abc][abc]") ); //true


        //[a-zA-Z0-9]：匹配a-z或者A-Z或者0-9之间的任意一个字符。
        System.out.println( "A".matches("[a-zA-Z0-9]") );
        System.out.println( "a".matches("[a-zA-Z0-9]") );
        System.out.println( "8".matches("[a-zA-Z0-9]") );
        System.out.println( "中".matches("[a-zA-Z0-9]") ); //false

        //匹配a-z或者A-Z或者0-9 或者 空格之间的任意一个字符。
        System.out.println( " ".matches("[a-z A-Z0-9]") );

        //[^abc]：匹配除a、b、c之外的任意一个字符。
        System.out.println( " ".matches("[^abc]") ); //true
        System.out.println( "d".matches("[^abc]") ); //true
        System.out.println( "a".matches("[^abc]") ); //false
    }

}
